package shudu;

import java.util.LinkedList;

public class DraftCell extends Cell {
	LinkedList<Integer> mayNumber = new LinkedList<Integer>();

	public DraftCell(Integer number) {
		this.setNumber(number);
	}

	public DraftCell() {
		mayNumber.add(1);
		mayNumber.add(2);
		mayNumber.add(3);
		mayNumber.add(4);
		mayNumber.add(5);
		mayNumber.add(6);
		mayNumber.add(7);
		mayNumber.add(8);
		mayNumber.add(9);
	}

	public DraftCell(Cell cell) {
		if (cell.getNumber() == null) {
			mayNumber.add(1);
			mayNumber.add(2);
			mayNumber.add(3);
			mayNumber.add(4);
			mayNumber.add(5);
			mayNumber.add(6);
			mayNumber.add(7);
			mayNumber.add(8);
			mayNumber.add(9);
		} else {
			this.setNumber(cell.number);
		}
	}

	public boolean hasResult() {
		return mayNumber.size() < 2;
	}

	public void done() {
		this.setNumber(mayNumber.getFirst());
		System.out.println("get number at x=" + (x + 1) + ",y=" + (y + 1)
				+ ",value = " + this.getNumber());
		mayNumber.clear();
	}
}
